' (c)
' http://www.hancockcomputertech.com/blog/2010/07/29/vbscript-find-and-replace-text-in-text-file/
'
' Usage:
' replace_str.vbs "| 1 line" "" changelog-viewlinkdc-r4xx-svn.txt
' .......
' replace_str.vbs "| 5 lines" "" changelog-viewlinkdc-r4xx-svn.txt
'

Dim FileName, Find, ReplaceWith, FileContents, dFileContents
Find         = WScript.Arguments(0)
ReplaceWith  = WScript.Arguments(1)
FileName     = WScript.Arguments(2)

'Read source text file
FileContents = GetFile(FileName)

'replace all string In the source file
dFileContents = replace(FileContents, Find, ReplaceWith, 1, -1, 1)

'Compare source And result
if dFileContents <> FileContents Then
  'write result If different
  WriteFile FileName, dFileContents

'  Wscript.Echo "Replace done."
'  If Len(ReplaceWith) <> Len(Find) Then 'Can we count n of replacements?
'    Wscript.Echo _
'    ( (Len(dFileContents) - Len(FileContents)) / (Len(ReplaceWith)-Len(Find)) ) & _
'    " replacements."
'  End If
Else
'  Wscript.Echo "Searched string Not In the source file"
End If

'Read text file
function GetFile(FileName)
  If FileName<>"" Then
    Dim FS, FileStream
    Set FS = CreateObject("Scripting.FileSystemObject")
      on error resume Next
      Set FileStream = FS.OpenTextFile(FileName)
      GetFile = FileStream.ReadAll
  End If
End Function

'Write string As a text file.
function WriteFile(FileName, Contents)
  Dim OutStream, FS

  on error resume Next
  Set FS = CreateObject("Scripting.FileSystemObject")
    Set OutStream = FS.OpenTextFile(FileName, 2, True)
    OutStream.Write Contents
End Function
